/*
 * Copyright (C) 2009, Edmundo Albuquerque de Souza e Silva.
 *
 * This file may be distributed under the terms of the Q Public License
 * as defined by Trolltech AS of Norway and appearing in the file
 * LICENSE.QPL included in the packaging of this file.
 *
 * THIS FILE IS PROVIDED AS IS WITH NO WARRANTY OF ANY KIND, INCLUDING
 * THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL,
 * INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 *
 */


package javax.media;


/**
 * Complete.

 *
 */
public class GainChangeEvent extends MediaEvent
{
	GainControl eventSrc;
	
	boolean newMute;
	float newDB;
	float newLevel;
	
	public GainChangeEvent(GainControl from,
            boolean mute,
            float dB,
            float level)
	{
		super(from);
		this.eventSrc = from;
		this.newMute = mute;
		this.newDB = dB;
		this.newLevel = level;
	}
	
	public Object getSource()
	{	return eventSrc;
	}
	
	public GainControl getSourceGainControl()
	{
		return eventSrc;
	}
	
	public float getDB()
	{	return newDB;
	}
	
	public float getLevel()
	{
		return newLevel;
	}
	
	public boolean getMute()
	{	return newMute;
	}
}
